//
//  QSDrawerViewController.h
//  抽屉视图demo
//
//  Created by apple on 2017/1/5.
//  Copyright © 2017年 Song. All rights reserved.
//

#import <UIKit/UIKit.h>

/**
 *  支持滑动的方向
 */
typedef NS_ENUM (NSInteger, QSSlidingDirectionStyle){
    QSSlidingDirectionStyleLeft,
    QSSlidingDirectionStyleRight,
    QSSlidingDirectionStyleLeftAndRight
};

@interface QSDrawerViewController : UIViewController
/**
 *  中间的view
 */
@property (nonatomic, weak, readonly) UIView *centerView;

/**
 *  左边的view
 */
@property (nonatomic, weak, readonly) UIView *leftView;

/**
 *  右边的view
 */
@property (nonatomic, weak, readonly) UIView *rightView;

/**
 *  中间view距离上下的距离
 */
@property (nonatomic, assign) CGFloat maxY;

/**
 *  中间view向右的偏移距离
 */
@property (nonatomic, assign) CGFloat offsetRight;

/**
 *  中间view向左的偏移距离，注意这里是负数
 */
@property (nonatomic, assign) CGFloat offsetLeft;

/**
 *  滑动的方向
 */
@property (nonatomic, assign) QSSlidingDirectionStyle slidingDirection;

/**
 *  初始化控制器
 *
 *  @param slidingDirection 滑动方向
 *  @param offsetRight      中间view向右的偏移距离
 *  @param offsetLeft       中间view向左的偏移距离，注意这里是负数
 *  @param maxY             中间view距离上下的距离
 *  return 控制器
 */
- (instancetype)initWithSlidingDirection:(QSSlidingDirectionStyle)slidingDirection offsetRight:(CGFloat)offsetRight offsetLeft:(CGFloat)offsetLeft andMaxY:(CGFloat)maxY;
@end
